package com.uacp.sgb.vista.convertidores;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import com.uacp.sgb.datos.dominio.entidades.TipoBien;
import com.uacp.sgb.datos.dominio.persistencia.dao.TipoBienDao;

@FacesConverter("convertidor.tipobien")
public class ConvertidorTipoBien implements Converter
{

	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) 
	{
		List<TipoBien> tiposBienes = TipoBienDao.listar();
		
		for(TipoBien tipoBien: tiposBienes)
		{
			if(tipoBien.getDescripcion().equals(arg2))
				return tipoBien;
		}
		
		return null;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) 
	{
		TipoBien tipoBien = (TipoBien)arg2;
		
		return tipoBien.getDescripcion();
	}

}
